﻿using System;
using System.Collections.Generic;

namespace Models.Models;

/// <summary>
/// 商品
/// </summary>
public partial class SGoods
{
    /// <summary>
    /// 自增id
    /// </summary>
    public uint Id { get; set; }

    /// <summary>
    /// 品牌id
    /// </summary>
    public uint? BrandId { get; set; }

    /// <summary>
    /// 标题
    /// </summary>
    public string Title { get; set; } = null!;

    /// <summary>
    /// 标题颜色
    /// </summary>
    public string TitleColor { get; set; } = null!;

    /// <summary>
    /// 型号
    /// </summary>
    public string Model { get; set; } = null!;

    /// <summary>
    /// 产地（地区省id）
    /// </summary>
    public uint PlaceOrigin { get; set; }

    /// <summary>
    /// 库存（所有规格库存总和）
    /// </summary>
    public uint Inventory { get; set; }

    /// <summary>
    /// 库存单位
    /// </summary>
    public string InventoryUnit { get; set; } = null!;

    /// <summary>
    /// 封面图片
    /// </summary>
    public string Images { get; set; } = null!;

    /// <summary>
    /// 原价（单值:10, 区间:10.00-20.00）一般用于展示使用
    /// </summary>
    public string OriginalPrice { get; set; } = null!;

    /// <summary>
    /// 最低原价
    /// </summary>
    public decimal MinOriginalPrice { get; set; }

    /// <summary>
    /// 最大原价
    /// </summary>
    public decimal MaxOriginalPrice { get; set; }

    /// <summary>
    /// 销售价格（单值:10, 区间:10.00-20.00）一般用于展示使用
    /// </summary>
    public string Price { get; set; } = null!;

    /// <summary>
    /// 最低价格
    /// </summary>
    public decimal MinPrice { get; set; }

    /// <summary>
    /// 最高价格
    /// </summary>
    public decimal MaxPrice { get; set; }

    /// <summary>
    /// 购买赠送积分
    /// </summary>
    public uint GiveIntegral { get; set; }

    /// <summary>
    /// 最低起购数量 （默认1）
    /// </summary>
    public uint BuyMinNumber { get; set; }

    /// <summary>
    /// 最大购买数量（最大数值 100000000, 小于等于0或空则不限）
    /// </summary>
    public uint BuyMaxNumber { get; set; }

    /// <summary>
    /// 是否扣减库存（0否, 1是）
    /// </summary>
    public byte IsDeductionInventory { get; set; }

    /// <summary>
    /// 是否上架（下架后用户不可见, 0否, 1是）
    /// </summary>
    public byte IsShelves { get; set; }

    /// <summary>
    /// 是否首页推荐（0否, 1是）
    /// </summary>
    public byte IsHomeRecommended { get; set; }

    /// <summary>
    /// 是否参与活动 （0否,1是）
    /// </summary>
    public sbyte IsActivity { get; set; }

    /// <summary>
    /// 是否是秒杀商品（0否 1是）
    /// </summary>
    public sbyte IsSpike { get; set; }

    /// <summary>
    /// 电脑端详情内容
    /// </summary>
    public string ContentWeb { get; set; } = null!;

    /// <summary>
    /// 相册图片数量
    /// </summary>
    public byte PhotoCount { get; set; }

    /// <summary>
    /// 销量
    /// </summary>
    public uint SalesCount { get; set; }

    /// <summary>
    /// 访问次数
    /// </summary>
    public uint AccessCount { get; set; }

    /// <summary>
    /// 短视频
    /// </summary>
    public string Video { get; set; } = null!;

    /// <summary>
    /// 首页推荐图片
    /// </summary>
    public string HomeRecommendedImages { get; set; } = null!;

    /// <summary>
    /// 是否已删除（0 未删除, 大于0则是删除时间）
    /// </summary>
    public uint IsDeleteTime { get; set; }

    /// <summary>
    /// 添加时间
    /// </summary>
    public uint AddTime { get; set; }

    /// <summary>
    /// 更新时间
    /// </summary>
    public uint UpdTime { get; set; }
}
